package com.ysx.oa.holiday.service;

import com.ysx.oa.holiday.bean.HolidayBean;

import java.util.List;

/**
 * @Author: 王伟雄
 * @Date: 2021/11/21 17:37
 */
public interface HolidayService {
    /**
     * 方法描述:学生提交申请请假
     * @author: 王伟雄
     * @date: 2021/11/21 18:23
     * @params: [holidayBean]
     * @returns:java.lang.Integer
     */
    Integer addByStudent(HolidayBean holidayBean);

    /**
     * 方法描述:学生撤销请假申请
     * @author: 王伟雄
     * @date: 2021/11/21 18:22
     * @params: [holidayBean]
     * @returns:java.lang.Integer
     */
    Integer deleteByStudent(HolidayBean holidayBean);

    /**
     * 方法描述:老师更改请假信息
     * @author: 黄后林
     * @date: 2021/11/22 9:53
     * @params: [holidayBean]
     * @returns:java.lang.Integer
     */
    Integer updateByTeacher(HolidayBean holidayBean);

    /**
     * 方法描述:学生查看自己的请假列表
     * @author: 王伟雄
     * @date: 2021/11/21 18:25
     * @params: [id]
     * @returns:java.util.List<com.ysx.oa.holiday.bean.HolidayBean>
     */
    List<HolidayBean> findByStudent(Integer id);

    /**
     * 方法描述:老师查看学生的未审批请假列表
     * @author: 王伟雄
     * @date: 2021/11/21 18:29
     * @params: [id]
     * @returns:java.util.List<com.ysx.oa.holiday.bean.HolidayBean>
     */
    List<HolidayBean> findByTeacher(Integer id,Integer flag);

}
